package cn.fzkj.project.system.service;

import cn.fzkj.project.system.domain.SysTodo;

import java.util.List;
import java.util.Map;

/** 待办事项 服务层 */
public interface ISysTodoService {

    /** 批量插入待办事项 */
    public int batchInsertTodos(List<SysTodo> todos);

    /** 根据id删除待办事项 */
    public int deleteTodoById(Long id, Long userId);

    /** 根据ids批量删除 */
    public int batchDelTodos(Long[] ids, Long userId);

    /** 根据日期查询待办事项 */
    public List<SysTodo> selectTodosByDate(String date, Long userId);

    /** 新增 */
    public int insertTodo(SysTodo todo);

    /** 更新状态 */
    public int updateTodoStatus(SysTodo todo);

    /** 获取全部数据 */
    List<SysTodo> selectList(SysTodo todo);

    /** 获取数量 */
    List<Map<String, Object>> selectListCount(Long userId);

    /** 获取未完成的 */
    List<Map<String, Object>> selectListUnDone(String category, Long userId);

    /** 获取完成的 */
    List<Map<String, Object>> selectListDone(String category, Long userId);
}
